//
// Created by DengLibin on 2018/12/12 0012.
//
/**
 * 类的友元函数
 * 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数，它不属于任何类，但需要在类的定义中加以声明，
 * 声明时只需在友元的名称前加上关键字friend
 */
#include <iostream>
using namespace std;
class FriendCat
{
private:
    int age;
    friend void getAge();//友元函数
public:
    FriendCat(int age)
    {
        this->age = age;
    }

};
void getAge()
{
    FriendCat * cat = new FriendCat(12);
    cout << cat->age<<endl; //友元函数可以直接访问对象的私有属性
    delete cat;
}
int main12()
{
    getAge();
    return 0;
}
